﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//数组的下标与打印
//int main()
//{
//	//int arr[5];//创建一个含有5个元素的整型一维数组
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//printf("%d\n", arr[7]);//8
//	//printf("%d\n", arr[3]);//4
//	int i = 0;
//	//数组的赋值（手动）
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	//数组的打印
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}
//数组的大小计算
//int main()
//{
//	int arr[10] = { 0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	printf("%d\n", sz);
//	return 0;
//}
//二维数组的输入输出
//int main()
//{
//	int arr[3][5] = { 1,2,3,4,5, 2,3,4,5,6, 3,4,5,6,7 };
//	int i = 0;//遍历行
//	//输入
//	for (i = 0; i < 3; i++) //产生行号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产生列号
//		{
//			scanf("%d", &arr[i][j]); //输⼊数据
//		}
//	}
//	//输出
//	for (i = 0; i < 3; i++) //产生行号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产生列号
//		{
//			printf("%d ", arr[i][j]); //输出数据
//		}
//		printf("\n");
//	}
//	return 0;
//}
//多个字符从两端移动，向中间汇聚
//#include<string.h>
//#include<windows.h>
//#include<stdlib.h>
//int main()
//{
//	char arr1[] = "!!Welcome to ChengDu!!";
//	char arr2[] = "######################";
//	int left = 0;
//	int right = strlen(arr1) - 1;
//	printf("%s\n",arr2);
//	while (left <= right)
//	{
//		Sleep(1000);//休眠
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		left = left + 1;
//		right = right - 1;
//		system("cls");//清空
//		printf("%s\n",arr2);
//	}
//
//	return 0;
//}
//二分查找
//int main()
//{
//	int arr[] = {1,2,3,4,5,6,7,8,9,10};//升序
//	//查找
//	int k = 0;
//	printf("请输入要查找的数");
//	scanf("%d",&k);
//	int left = 0;
//	int right = sizeof(arr) / sizeof(arr[0])-1;
//	int mid = 0;//记录中间元素的下标
//	int find = 0;
//	while (left <= right)
//	{
//		mid = (left + right) / 2;
//		if (arr[mid] > k)
//			right = mid - 1;
//		else if (arr[mid] < k)
//			left = mid + 1;
//		else
//		{
//			find = 1;
//			break;
//		}
//	}
//	if (find == 1)
//		printf("找到了！下标是%d", mid);
//	else
//		printf("找不到");
//	return 0;
//}
//int main()
//{
//    char str[] = "hello bit";
//    printf("%d %d\n", sizeof(str), strlen(str));
//    return 0;
//}
//int main()
//{
//    int arr[] = { 1,2,(3,4),5 };
//    printf("%d\n", sizeof(arr));
//    return 0;
//}
//交换数组
int main()
{
	int arr1[] = {1,1,1,1,1,1,1};
	int arr2[] = {2,2,2,2,2,2,2};
	int arr3[7] = {0};
	int len = sizeof(arr1)/sizeof(arr1[0])-1;
	int i = 0;
	for (i = 0; i <= len; i++)
	{
		printf("%d ", arr1[i]);
	}
	printf("\n");
	for (i = 0; i <= len; i++)
	{
		printf("%d ", arr2[i]);
	}
	printf("\n");
	for (i = 0; i <= len; i++)
	{
		arr3[i] = arr2[i];//数组2
		printf("%d ",arr3[i]);
	}
	printf("\n");
	for (i = 0; i <= len; i++)
	{
		arr2[i] = arr1[i];//数组1
		printf("%d ", arr2[i]);
	}
	return 0;
}